<?
// Input: (Variable, Nombre, Filtro interno )
	$this->aDatos[$cTemplateId][aParametros] = array( 
								array( 'aModos', 'Modo', ''), 
								array( 'ncOrganizacion', 'Codigo Organizacion' ), // los servicios de esta Organizaciones
								array( 'cdOrganizacion', 'Organizacion' ), // los servicios de esta Organizaciones
								array( 'ncTema', 'Tema' ), // los servicios de esta Organizaciones
								array( 'ncPersona', 'Codigo Persona' ), // los servicios de esta Organizaciones
								array( 'cdPersona', 'Persona' ), // los servicios de esta Organizaciones
								array( 'kl', 'Nombre'), 
								array( 'cISBN', 'ISBN'), 
							);
	foreach( $this->aDatos[$cTemplateId][aParametros]  as $aParametro )
	{
		$this->aDatos[$cTemplateId][$aParametro[0]] = $nValor = $$aParametro[0];
		if ( !$nValor ) $nValor = $$aParametro[0] = getParam($aParametro[0]);
		if ( $aParametro[2]  && ($nFiltro = getParam($aParametro[2])) ) 
			$cThisUrlParametros .= '&amp;' . $aParametro[2] . '=' . $$aParametro[0] = $nFiltro;
		elseif ( $nValor ) $cThisUrlParametros .= '&amp;' . $aParametro[0] . '=' . $nValor;	
	}	
// Arma el Query
		if ( $cdOrganizacion ) 
		{
			$aOrganizaciones = $this->oDatabase->getArray("SELECT ncOrganizacion FROM btOrganizacion WHERE cdOrganizacion LIKE '%$cdOrganizacion%'  ");
			$ncOrganizacion = implode(',', $aOrganizaciones);
		}
		if ( $cdPersona ) 
		{
			$aPersonas = $this->oDatabase->getArray("SELECT ncPersona FROM btPersona WHERE concat(cNombre, ' ' ,cApellido) LIKE '%$cdPersona%'  ");
			$ncPersona = implode(',' , $aPersonas);
		}

		$cSql = "SELECT  Lib.ncLibro
					FROM btLibro as Lib ";
		if ( $ncOrganizacion ) $cSql .= " JOIN btLibroOrganizacion as EFu ON  Lib.ncLibro = EFu.ncLibro AND EFu.ncOrganizacion IN ( $ncOrganizacion) ";
		if ( $ncPersona ) $cSql .= " JOIN btLibroPersona as EPe ON  Lib.ncLibro = EPe.ncLibro AND EPe.ncPersona IN ( $ncPersona) ";
		if ( $ncTema ) 
		{
			$cClasificacion = $this->oDatabase->getData( "SELECT cClasificacion FROM bcTema WHERE ncTema = $ncTema");
			//if ( $cClasificacion )		$cSql .= " JOIN bcTema as Tem ON cClasificacion like '$cClasificacion%' JOIN btLibroTema as ETe ON  Lib.ncLibro = ETe.ncLibro AND ETe.ncTema  = Tem.ncTema ";
			$aTemas = $this->oDatabase->getArray( "SELECT ncTema FROM bcTema WHERE cClasificacion like '$cClasificacion%' ");
			if ( $aTemas )		$cSql .= " JOIN btLibroTema as ETe ON  Lib.ncLibro = ETe.ncLibro AND ETe.ncTema  IN (" . implode(',', $aTemas )." )";
		}
		$oWhere = new BuildExpression();
		$oWhere->addKey($this->oDatabase->dbConcat( "' '", "Lib.cdLibro" ), $kl );
		if ( $cISBN ) 
		{
			$cISBNSinGuiones  =  str_replace('-', '', $cISBN) ;
			$nLength = strlen($cISBNSinGuiones);
			$oWhere->addExpression( 'cISBN', " ( left(replace(Lib.cISBN17, '-', ''), $nLength ) = '$cISBN' OR left(replace(Lib.cISBN13, '-', ''), $nLength )  = '$cISBNSinGuiones' OR left(replace(Lib.cEAN, '-', ''), $nLength )  = '$cISBNSinGuiones') " );
		}
		$cSql = $cSql . $oWhere->make();
// Deja las variables en el area de datos comun	
	if ( $aModos != 5 )  $this->aDatos[$cTemplateId][cTitulo] = $cTitulo;
	$this->aDatos[$cTemplateId][nqResultados] =$nqLibros = $this->oDatabase->total($cSql);
	$this->aDatos[$cTemplateId][cSql] = $cSql;
	$this->aDatos[$cTemplateId][cThisUrl] = "?mo=librosar&amp;ac=libros&amp;rf=action" .  $cThisUrlParametros;
	$this->aDatos[$cTemplateId][cThisUrlParametros] = $cThisUrlParametros;
	$this->aDatos[$cTemplateId][aModos] = $aModos;
	$this->aDatos[$cTemplateId][oSolapas] = new Menu('resultados', 'solapas', 'solapas', true);
	$this->aDatos[$cTemplateId][oSolapas]->setMatrix( $this->aDatos[$cTemplateId][aMenu]);
?>